package com.yystar.support.clock.domain;

import java.util.Date;

/**
 * 时钟实体类 <br />
 * 保存应用服务器和数据库服务器的时间. 依据两个时间的差, 可以在不查询数据库的前提下, 得到任何服务器时间对应的数据库时间.
 */
public class Clock {
	private Date serverDateTime;
	private Date databaseDateTime;

	/**
	 * 
	 * @return 这个时钟记录的应用服务器时间
	 */
	public Date getServerDateTime() {
		return serverDateTime;
	}

	public void setServerDateTime(Date serverDateTime) {
		this.serverDateTime = serverDateTime;
	}

	/**
	 * 
	 * @return 这个时钟记录的数据库时间
	 */
	public Date getDatabaseDateTime() {
		return databaseDateTime;
	}

	public void setDatabaseDateTime(Date databaseDateTime) {
		this.databaseDateTime = databaseDateTime;
	}

	/**
	 * 
	 * @return 应用服务器与数据库时间之差
	 */
	public long getDiff() {
		return serverDateTime.getTime() - databaseDateTime.getTime();
	}
}
